package main

// import "fmt"

// func main() {
// 	a := 10
// 	b := &a
// 	fmt.Println(a)
// 	fmt.Println(b)

// 	var p *string
// 	fmt.Println(p)
// 	fmt.Printf("p的值%v\n", p)

// 	fmt.Println("____________________")

// 	// 指针传参
// 	var c int
// 	fmt.Println(c)
// 	var q *int
// 	q = &c
// 	*q = 20
// 	fmt.Println(c)

// }

// new与make的区别
// 1.二者都是用来做内存分配的。
// 2.make只用于slice、map以及channel的初始化，返回的还是这三个引用类型本身；
// 3.而new用于类型的内存分配，并且内存对应的值为类型零值，返回的是指向类型的指针。
